#[test]
fn test_resolving_empty_dependency_list() {
let res = resolve(pkg_id("root"), Vec::new(),
- &mut registry(vec!())).unwrap();
+ &mut registry(vec![])).unwrap();
assert_that(&res, equal_to(&names(&["root"])));
}
#[test]
fn test_resolving_only_package() {
- let mut reg = registry(vec!(pkg("foo")));
+ let mut reg = registry(vec![pkg("foo")]);
let res = resolve(pkg_id("root"), vec![dep("foo")], &mut reg);
assert_that(&res.unwrap(), contains(names(&["root", "foo"])).exactly());
#[test]
fn test_resolving_one_dep() {
- let mut reg = registry(vec!(pkg("foo"), pkg("bar")));
+ let mut reg = registry(vec![pkg("foo"), pkg("bar")]);
let res = resolve(pkg_id("root"), vec![dep("foo")], &mut reg);
assert_that(&res.unwrap(), contains(names(&["root", "foo"])).exactly());
#[test]
fn test_resolving_multiple_deps() {
- let mut reg = registry(vec!(pkg!("foo"), pkg!("bar"), pkg!("baz")));
+ let mut reg = registry(vec![pkg!("foo"), pkg!("bar"), pkg!("baz")]);
let res = resolve(pkg_id("root"), vec![dep("foo"), dep("baz")],
&mut reg).unwrap();
#[test]
fn test_resolving_transitive_deps() {
- let mut reg = registry(vec!(pkg!("foo"), pkg!("bar" => ["foo"])));
+ let mut reg = registry(vec![pkg!("foo"), pkg!("bar" => ["foo"])]);
let res = resolve(pkg_id("root"), vec![dep("bar")], &mut reg).unwrap();
assert_that(&res, contains(names(&["root", "foo", "bar"])));
#[test]
fn test_resolving_common_transitive_deps() {
- let mut reg = registry(vec!(pkg!("foo" => ["bar"]), pkg!("bar")));
+ let mut reg = registry(vec![pkg!("foo" => ["bar"]), pkg!("bar")]);
let res = resolve(pkg_id("root"), vec![dep("foo"), dep("bar")],
&mut reg).unwrap();
#[test]
fn test_resolving_with_dev_deps() {
- let mut reg = registry(vec!(
+ let mut reg = registry(vec![
pkg!("foo" => ["bar", dep_kind("baz", Development)]),
pkg!("baz" => ["bat", dep_kind("bam", Development)]),
pkg!("bar"),
pkg!("bat")
- ));
+ ]);
let res = resolve(pkg_id("root"),
vec![dep("foo"), dep_kind("baz", Development)],
#[test]
fn resolving_with_many_versions() {
- let mut reg = registry(vec!(
+ let mut reg = registry(vec![
pkg!(("foo", "1.0.1")),
pkg!(("foo", "1.0.2")),
- ));
+ ]);
let res = resolve(pkg_id("root"), vec![dep("foo")], &mut reg).unwrap();
#[test]
fn resolving_with_specific_version() {
- let mut reg = registry(vec!(
+ let mut reg = registry(vec![
pkg!(("foo", "1.0.1")),
pkg!(("foo", "1.0.2")),
- ));
+ ]);
let res = resolve(pkg_id("root"), vec![dep_req("foo", "=1.0.1")],
&mut reg).unwrap();
#[test]
fn resolving_incompat_versions() {
- let mut reg = registry(vec!(
+ let mut reg = registry(vec![
pkg!(("foo", "1.0.1")),
pkg!(("foo", "1.0.2")),
pkg!("bar" => [dep_req("foo", "=1.0.2")]),
- ));
+ ]);
assert!(resolve(pkg_id("root"), vec![
dep_req("foo", "=1.0.1"),
#[test]
fn resolving_backtrack() {
- let mut reg = registry(vec!(
+ let mut reg = registry(vec![
pkg!(("foo", "1.0.2") => [dep("bar")]),
pkg!(("foo", "1.0.1") => [dep("baz")]),
pkg!("bar" => [dep_req("foo", "=2.0.2")]),
pkg!("baz"),
- ));
+ ]);
let res = resolve(pkg_id("root"), vec![
dep_req("foo", "^1"),
#[test]
fn resolving_allows_multiple_compatible_versions() {
- let mut reg = registry(vec!(
+ let mut reg = registry(vec![
pkg!(("foo", "1.0.0")),
pkg!(("foo", "2.0.0")),
pkg!(("foo", "0.1.0")),
pkg!("d2" => [dep_req("foo", "2")]),
pkg!("d3" => [dep_req("foo", "0.1")]),
pkg!("d4" => [dep_req("foo", "0.2")]),
- ));
+ ]);
let res = resolve(pkg_id("root"), vec![
dep("bar"),
#[test]
fn resolving_with_deep_backtracking() {
- let mut reg = registry(vec!(
+ let mut reg = registry(vec![
pkg!(("foo", "1.0.1") => [dep_req("bar", "1")]),
pkg!(("foo", "1.0.0") => [dep_req("bar", "2")]),
pkg!(("dep_req", "1.0.0")),
pkg!(("dep_req", "2.0.0")),
- ));
+ ]);
let res = resolve(pkg_id("root"), vec![
dep_req("foo", "1"),
#[test]
fn resolving_but_no_exists() {
- let mut reg = registry(vec!(
- ));
+ let mut reg = registry(vec![
+ ]);
let res = resolve(pkg_id("root"), vec![
dep_req("foo", "1"),
#[test]
fn resolving_cycle() {
- let mut reg = registry(vec!(
+ let mut reg = registry(vec![
pkg!("foo" => ["foo"]),
- ));
+ ]);
let _ = resolve(pkg_id("root"), vec![
dep_req("foo", "1"),
#[test]
fn hard_equality() {
extern crate env_logger;
- let mut reg = registry(vec!(
+ let mut reg = registry(vec![
pkg!(("foo", "1.0.1")),
pkg!(("foo", "1.0.0")),
pkg!(("bar", "1.0.0") => [dep_req("foo", "1.0.0")]),
- ));
+ ]);
let res = resolve(pkg_id("root"), vec![
dep_req("bar", "1"),